<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Importar extends MN_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper('url');
        $this->load->model('Persona_Model');
        $this->load->model('Estudiante_Model');

    }

    public function index() {
        
    }

    public function inicio() {
        $this->_render('importar');
        //redirect('auth', 'refresh');
    }

    public function leer() {

        $row = 1;
        $fp = fopen($_FILES["archivo"]["tmp_name"], "r");
        $tipo_archivo = end(explode(".", $_FILES["archivo"]["name"]));
        //$columnas = array("codigo_interno", "codigo_tienda");
        if (empty($fp)) {
            echo"No adjuntaste ning&uacute;n archivo";
            exit();
        }
        if ($tipo_archivo != "csv") {
            echo "solo se permiten subir archivos CSV";
            exit();
        } else {
            
            while ($data = fgetcsv($fp, 1000, ";")) {
                $i = 0;
                $tipo_doc_pers=1;
                $conadis_pers="";
                $email_inst_pers="";
                $foto_pers = base_url() . "commons/personas/foto.jpg";
                $carga_fam_est=0;
                $sector_est="";
                $face_est="";
                $twit_est="";
                $estud_traba_est=0;
                $activo_est=0;
                //$eliminado_est=0;
                
                
                
                foreach ($data as $row) {
                    $campos  = explode(",", $row);
                    foreach ($campos as $clave=>$campo) {
                        //echo "Linea $i: campo $clave=> $campo<br>\n";
           
                        
                        switch ($i) {
                            case 0:
                                $apellido_pers = $campo;
                                break;
                            case 1:
                                $nombre_pers = $campo;
                                break;
                            case 2:
                                $cedula_pers = $campo;
                                break;
                            case 3:
                                $sexo_pers = $campo;
                                break;
                            case 4:
                                $fecha_nac_pers = $campo;
                                break;
                            case 5:
                                $ciudad_pers = $campo;
                                break;
                            case 6:
                                $provincia_pers = $campo;
                                break;
                            case 7:
                                $nacionalidad_pers = $campo;
                                break;
                            case 8:
                                $estado_civil_pers = $campo;
                                break;
                            case 9:
                                $conjuge_est = $campo;
                                break;
                            case 10:
                                $tipo_sangre_est = $campo;
                                break;
                            case 11:
                                $autodefin_pers = $campo;
                                break;
                            case 12:
                                $discap_pers = $campo; //no consta en la bdd
                                break;
                            
                            case 13:
                                $tipo_discap_pers = $campo;
                                break;
                            case 14:
                                $porc_disc_pers = $campo;
                                break;
                            case 15:
                                $planted_procede_est = $campo;
                                break;
                            case 16:
                                $especialidad_est = $campo;
                                break;
                            case 17:
                                $direccion_pers = $campo;
                                break;
                            case 18:
                                $refer_domic_pers= $campo;
                                break;
                            case 19:
                                $fono_pers = $campo;
                                break;
                            case 20:
                                $celular_pers= $campo;
                                break;
                            case 21:
                                $email_pers_est = $campo;
                                break;
                            case 22:
                                $nombre_padre_est= $campo;
                                break;
                            case 23:
                                $profesion_padre_est = $campo;
                                break;
                            case 24:
                                $nombre_madre_est = $campo;
                                break;
                            case 25:
                                $profesion_madre_est = $campo;
                                break;
                            case 26:
                                $nada = $campo;
                                break;
                            case 27:
                               $nada1 = $campo;
                                break;

                            default:
                                break;
                        }
                        
                    }
                    
                    
                    //echo "Campo $i: $campos[1]<br>\n"; // Muestra todos los campos de la fila actual 
                    $i++;
                }
                 $username = substr($nombre_pers, 0, strpos($nombre_pers, " "))
                    . substr($apellido_pers, 0, 1)
                    . substr(md5(microtime()), 1, 3);
                 $persona = array(
                        "cedula_pers" => $cedula_pers,
                        "tipo_doc_pers" => $tipo_doc_pers,
                        "nombre_pers" => $nombre_pers,
                        "apellido_pers" => $apellido_pers,
                        "nacionalidad_pers" => $nacionalidad_pers,
                        "provincia_pers" => $provincia_pers,
                        "ciudad_pers" => $ciudad_pers,
                        "direccion_pers" => $direccion_pers,
                        "refer_domic_pers" => $refer_domic_pers,
                        "tipo_discap_pers" => $tipo_discap_pers,
                        "conadis_pers" => $conadis_pers,
                        "porc_disc_pers" => $porc_disc_pers,
                        "sexo_pers" => $sexo_pers,
                        "estado_civil_pers" => $estado_civil_pers,
                        "autodefin_pers" => $autodefin_pers,
                        "fecha_nac_pers" => date("Y-m-d", strtotime($fecha_nac_pers)),
                        "fono_pers" => $fono_pers,
                        "celular_pers" => $celular_pers,
                        "email_inst_pers" => $email_inst_pers,
                        "foto_pers" => $foto_pers,
                        "username_pers" => $username);

                    //$persona_ide_pers=1;
                    $persona_ide_pers = $this->Persona_Model->grabarPersona($persona);
                    $estudiante = array(
                        "persona_ide_pers" => $persona_ide_pers,
                        "planted_procede_est" => $planted_procede_est,
                        "especialidad_est" => $especialidad_est,
                        "nombre_padre_est" => $nombre_padre_est,
                        "profesion_padre_est" => $profesion_padre_est,
                        "nombre_madre_est" => $nombre_madre_est,
                        "profesion_madre_est" => $profesion_madre_est,
                        "conjuge_est" => $conjuge_est,
                        "carga_fam_est" => $carga_fam_est,
                        "tipo_sangre_est" => $tipo_sangre_est,
                        "sector_est" => $sector_est,
                        "email_pers_est" => $email_pers_est,
                        "face_est" => $face_est,
                        "twit_est" => $twit_est,
                        "estud_traba_est" => $estud_traba_est,
                        "activo_est" => $activo_est,
                    );



                    $this->Estudiante_Model->grabarEstudiante($estudiante);
                    print_r($persona);
                    print_r($estudiante);

                echo "<br /><br />\n\n";
                /* if (in_array($columnas, $data)) {
                  echo "Se encontraron las columnas en el CSV\n";
                  $insertar="INSERT INTO tb_tarjetas(codigo_interno,codigo_tienda) VALUES ('$data[0]','$data[1]')";
                  mysql_query($insertar);
                  }
                 * 
                 */
            }//while
        }//else 
        fclose($fp);
    }

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */
